form {background-color:#f7f3ec;width:100%;padding:10px 20px 20px 20px;}
form label{display:block;margin-bottom:5px;}
form input,textarea,select{display:block;width:300px;border:1px solid #b0ada8}
form input.button{border:none;width:100px;border-radius: 8px;background-color: #e0d8cd;color:#68593c;display:inline-block;padding:7px;cursor:pointer;}

form input,textarea{background-color:#f7f3ec;}

form.cartFrm{background-color:#ffffff;padding:0;width:auto;}
form.checkoutFrm{background-color:#ECEADF;padding:0;width:auto;}
input#cartInput{display:block;width:20px;border:1px solid #b0ada8; font-size: 16px;}

/*new form design BOF*/

form.new-form{background-color:#ffffff;padding:0;width:auto;}
form.new-form input{
	display:block;
	width:225px;
	border:1px solid #dddddd;
	height:30px;
	margin:5px;
}
form.new-form input,textarea{
	background-color:#f5f5f5;
}
form.new-form-create{
	width:251px;
}

/*new form design EOF*/


ul.form-list{list-style: none outside none;padding: 0; margin:0;}

ul.form-list ul{padding: 0; margin:0;list-style: none outside none;}
.form-list label {
    color: #555555;
    float: left;
    font-weight: bold;
    position: relative;
    z-index: 0;
}
.form-list .input-box {
    clear: both;
    display: block;
    width: 260px;
}
.form-list li {
    margin: 0 0 6px;
}


.form-list label.required em {
    color: #EB340A;
    float: right;
    font-style: normal;
    position: absolute;
    right: -7px;
    top: 0;
}
.form-list .field {
    float: left;
    width: 275px;
}
.form-list input.input-text {
    width: 254px;
}
.form-list li.wide input.input-text, .form-list li.wide textarea.textarea  {
    width: 529px;
}
input.input-text, textarea {
    padding: 2px;
}
.form-list li.control input.radio, .form-list li.control input.checkbox {
    margin-right: 4px;
    margin-top: -1px;
    width:auto;
    float:left;
}
.form-list li.control label{
	float:left;
}